指针


1语言规则C++程序员通过指针来思考,掌握指针是C++程序员的基本功。学习指针最关键是概念,要了解指针也是一种数据类型,要分清指针对象和它所指向对象的区别。指针:保存某一种类型变量地址的数据类型叫指针。把以指针变量所指向的地址为起始地址的一块内存,按指针声明的指向数据类型进行解析,叫指针解引用。指针大小:指向任何数据类型的指针大小都是一个计算机字的大小,例如在32位机上是4个字节。指针转换:由于指针大小相等,所以指针可以转换为指向任何数据类型的指针,但这就改变了指针所指向那块内存的解析方式,甚至所要解析内存块的大小。指针转换一般应用于两个由继承而关联的对象,其它的转换一般会导致程序运行错误。指针运算:指针可以加减一个数值 k ,这代表指针向后或向前移动 k 个它所指向数据类型大小的位置。两个指针之间只有相减的操作,这只在数组中有意义,代表两个指针之间的元素个数。指针和引用:指针里保存变量的地址,引用直接就是变量的地址。指针可以为空、可以赋值,引用不能为空、只能初始化。2应用作为函数的参数时,指针可以传来传去,它可以避免大对象的拷贝操作,可使对参数修改反映到原对象。作为参数传递时,要保证指针的有效性,当一个对象的内存释放了以后,不久,那块被释放的内存就会被改写、甚至占用,如果还使用指向那块内存的指针,则会有运行时错误,甚至程序崩溃。引用可以完成指针的绝大部分操作,一般的书上都推荐使用引用。《 C++高级编程 》的意见只有存在动态分配内存、指针可以为空、指针需要改变时必须用指针,其它都应替换为引用。其实无论指针还是引用,只要能使你所在的团队成员能清晰地明白你的用意、若干一段时间后你自己也能明白自己当时的用意,那么你都可以放心大胆地使用它。**3感谢正是由于指针的存在,我才喜欢C++,觉得它那么亲切,它给了我那么多权力,让我有一种当家做主人的感觉。


**

原文链接: https://www.cnblogs.com/xingtongju/archive/2011/01/09/1931117.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/19870

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月7日 下午9:12
下一篇 2023年2月7日 下午9:12

相关推荐